//package collection;
//
//import java.util.*;
//
//public class IteratorMap {
//    public static void main(String[] args) {
//        Map<Integer,String> mp=new HashMapDemo<Integer, String>();//基于哈希表的实现的Map接口。 此实现提供了所有可选的地图操作，并允许null的值和null键
//        mp.put(1,"abc");
//        mp.put(2,"def");
//        mp.put(3,"def");
//        mp.put(4,"def");
//        System.out.println(mp);
//        //Set接口除了继承自Collection接口的所有构造函数的合同以及add,equals和hashCode方法的合同外 ， 还 增加了其他规定。 其他继承方法的声明也包括在这里以方便。 （伴随这些声明的规范已经量身定做Set接口，但它们不包含任何附加的规定。）
//        //构造函数的额外规定并不奇怪，所有构造函数都必须创建一个不包含重复元素的集合（如上所定义）。
//        Set<Map.Entry<Integer,String>> es=mp.entrySet();//Set<Integer>ks=map.keySet()不能放重复的//返回此地图中包含的键的Set视图。;1返回此地图中包含的映射的Set集合视图。 该集合由地图支持，因此对地图的更改将反映在集合中，反之亦然
//        Iterator<Map.Entry<Integer,String>> it=es.iterator();//Iterator<Integer> it=ks.iterator调用迭代器
//        while(it.hasNext()){//while(it.hasNext){Integer key=it.next
//            //String value=map.get(key)  sout(key+value) 返回到指定键所映射的值}如果迭代具有更多的元素，则返回true
//            Map.Entry<Integer,String> en=it.next();//3
//            Integer key=en.getKey();
//            String value=en.getValue();
//            System.out.println("key="+key+" value="+value);
//        }
//
//
//
//
//
//
//
//        }
//}
